package Q7_12_Hash_Table;
public class Question {
/**
* @param args
*/
public static void main(String[] args) {
Dummy bob = new Dummy("Bob", 20);
Dummy jim = new Dummy("Jim", 25);
Dummy alex = new Dummy("Alex", 30);
Dummy tim = new Dummy("Tim", 35);
Dummy maxwell = new Dummy("Maxwell", 40);
Dummy john = new Dummy("John", 45);
Dummy julie = new Dummy("Julie", 50);
Dummy christy = new Dummy("Christy", 55);
Dummy tim2 = new Dummy("Tim", 100); // This should replace the first "tim"
Dummy[] dummies = {bob, jim, alex, tim, maxwell, john, julie, christy, tim2};
/* Test: Insert Elements. */
Hasher<String, Dummy> hash = new Hasher<String, Dummy>(3);
for (Dummy d : dummies) {
System.out.println(hash.put(d.getName(), d));
}
hash.printTable();
/* Test: Recall */
for (Dummy d : dummies) {
String name = d.getName();
Dummy dummy = hash.get(name);
if (dummy == null) {
System.out.println("Dummy named " + name + ": null");
} else {
System.out.println("Dummy named " + name + ": " + dummy.toString());
}
Dummy d2 = hash.remove(name);
if (d2 == null) {
System.out.println("Dummy removed named " + name + ": " + "null");
} else {
System.out.println("Dummy removed named " + name + ": " + d2.toString());
}
}
}
}